<template>
  <svg :class="svgClass" :width="width" :height="height" aria-hidden="true">
    <use :xlink:href="symbolId" :fill="color" />
  </svg>
</template>

<script setup>
const props = defineProps({
  name: {
    // 图标名
    type: String,
    required: true
  },
  width: {
    // 宽度
    type: Number,
    default: 20
  },
  height: {
    // 高度
    type: Number,
    default: 20
  },
  svgClass: {
    // 自定义样式
    type: String,
    default: ''
  },
  color: {
    // 自定义颜色
    type: String,
    default: '#303133'
  }
})

const symbolId = computed(() => {
  return `#icon-${props.name}`
})
</script>
<style lang="scss" scoped></style>
